this._windowDragEndId =
Main.overview.connect('window-drag-begin',
this._windowDragEnd.bind(this));
- this._overviewShownId = Main.overview.connect('shown',
- this._syncWorkspacesActualGeometry.bind(this));
+ this._overviewShownId = Main.overview.connect('shown', () => {
+ this._inWindowFade = false;
+ this._syncWorkspacesActualGeometry();
+ });
this._primaryIndex = Main.layoutManager.primaryIndex;
this._workspacesViews = [];
this._actualGeometry = null;
this._inWindowDrag = false;
+ this._inWindowFade = false;
this._gestureActive = false; // touch(pad) gestures
this._canScroll = true; // limiting scrolling speed
this._workspacesViews[i].animateToOverview(animationType);
}
+ this._inWindowFade = fadeOnPrimary;
+
if (this._actualGeometry && !fadeOnPrimary)
this._syncWorkspacesActualGeometry();
this._workspacesViews[i].animateFromOverview(animationType);
}
+ this._inWindowFade = fadeOnPrimary;
+
const { primaryIndex } = Main.layoutManager;
const { x, y, width, height } =
Main.layoutManager.getWorkAreaForMonitor(primaryIndex);
_syncWorkspacesActualGeometry() {
const primaryView = this._getPrimaryView();
- if (!primaryView)
+ if (!primaryView || this._inWindowFade)
return;
primaryView.ease({